#include "CAccum.h"
#include "CTimerManager.h"

CAccum::CAccum()
{
    uiTimeLimit = 0;
    uiTimeAccum = 0;
}

CAccum::~CAccum()
{
}

bool CAccum::Release()
{
    return true;
}

void CAccum::Init(unsigned int uiTimeLimitPam)
{
    uiTimeAccum = 0;
    uiTimeLimit = uiTimeLimitPam;
}

void CAccum::Update()
{
    uiTimeAccum += CTimerManager::getInstance()->iFrameTime;
}

void CAccum::Restart()
{
    uiTimeAccum %= uiTimeLimit;
}

bool CAccum::Ended()
{
    return uiTimeAccum >= uiTimeLimit;
}

 void CAccum::Reset(unsigned int uiTimeLimitPam)
{
    uiTimeLimit = uiTimeLimitPam;
}
